package ucla.axelia.vista;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import ucla.axelia.controlador.interfaces.IServicioAdministracionContenedorBusquedaReconocimientos;
import ucla.axelia.modelo.data.Reconocimiento;

import nextapp.echo2.app.Extent;

import com.obelisco.vista.componentes.ContenedorBusqueda;
import com.obelisco.vista.controles.Grid;
import com.obelisco.vista.controles.Label;
import com.obelisco.vista.controles.TextField;


public class ContenedorBusquedaReconocimientos extends ContenedorBusqueda {

	private IServicioAdministracionContenedorBusquedaReconocimientos servicioAdministracionContenedorBusquedaReconocimientos;
	private TextField txtNombreReconocimiento;
	private List<Reconocimiento> reconocimientos;
		
	
	public ContenedorBusquedaReconocimientos(){
		initComponents();
	}
	
	private void initComponents(){	   
	    Grid grdBusqueda = new Grid();
		grdBusqueda.setWidth(new Extent(100, Extent.PERCENT));
		grdBusqueda.setSize(6);
		grdBusqueda.setStyleName("Obelisco.GridPaneDialogo");
		add(grdBusqueda);
					
		Label lbNombreReconocimiento = new Label("Nombre");
		grdBusqueda.add(lbNombreReconocimiento);		
		txtNombreReconocimiento = new TextField(120);
		grdBusqueda.add(txtNombreReconocimiento);
	}

    public Object[] getValoresParametros() {
		return null;
	}
 
	@Override
	public void inicializar() {
		txtNombreReconocimiento.setText("");		
	}
		
	@Override
	public List<Reconocimiento> realizarBusqueda() {
		Map<String, Object> criterios = new HashMap<String, Object>();
		if (!txtNombreReconocimiento.getText().trim().equals(""))
			criterios.put("nombreReconocimiento", txtNombreReconocimiento.getText().trim());
		reconocimientos = servicioAdministracionContenedorBusquedaReconocimientos.buscarReconocimientoPorCriterios(criterios);	
		
		txtNombreReconocimiento.setText("");		
	
		return reconocimientos;
	}
	
	
	// Getter y Setter	
	public List<Reconocimiento> getReconocimientos() {
		   return reconocimientos;
	}
	
	public void setReconocimientos(List<Reconocimiento> reconocimientos) {
		   this.reconocimientos = reconocimientos;
	}

	public TextField getTxtNombreReconocimiento() {
		return txtNombreReconocimiento;
	}

	public void setTxtNombreReconocimiento(TextField txtNombreReconocimiento) {
		this.txtNombreReconocimiento = txtNombreReconocimiento;
	}

	public IServicioAdministracionContenedorBusquedaReconocimientos getServicioAdministracionContenedorBusquedaReconocimientos() {
		return servicioAdministracionContenedorBusquedaReconocimientos;
	}

	public void setServicioAdministracionContenedorBusquedaReconocimientos(
			IServicioAdministracionContenedorBusquedaReconocimientos servicioAdministracionContenedorBusquedaReconocimientos) {
		this.servicioAdministracionContenedorBusquedaReconocimientos = servicioAdministracionContenedorBusquedaReconocimientos;
	}

}
